package com.liachen.stock.entity;

import com.google.gson.Gson;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.List;

/**
 * 芝士选股股票信息
 *
 * @author d85v8h9 chen.liang
 * @date 2021/4/6 9:56
 * @since V1.0
 */
public class ZsStockInfo {

    /**
     * industry2Code : 801194.ZSI
     * HOLDER_NUMPERCENTAGE_isShow : true
     * code : 601318.SH
     * listTime : 1172678400000
     * area : 深圳市
     * industry : 非银金融
     * codePre : 601318
     * comment_new : {"positive_new":[{"tag":"龙头","value":"公司为 保险Ⅲ 行业龙头企业。"},{"tag":"ROE","value":"近5年，净资产收益率为 21% ，获取收益的能力很强。"},{"tag":"分红","value":"近5年，年化股息收益率达到 4.86% ，现金分红极高。"},{"tag":"股东","value":"北向资金持股 8.20% ，很受外资机构青睐；公募基金持股 9.44% ，较受内资机构青睐。"}],"unpositive_new":[]}
     * capitalOrIndex : capital
     * forPeg : {"year":[2021,2022,2023],"value":[0.56,0.48,0.41]}
     * share_total : 18280241410
     * industry3Code : 851941.ZSI
     * isOptional : true
     * forTot : {"year":[2021,2022,2023],"value":["12871亿","14363亿","16218亿"]}
     * industryCode : 801790.ZSI
     * shareholderTop10 : [{"sHolderName":"香港中央结算(代理人)有限公司","sHolderPct":35.51,"sHolderQuantity":6491359838},{"sHolderName":"深圳市投资控股有限公司","sHolderPct":5.27,"sHolderQuantity":962719102},{"sHolderName":"香港中央结算有限公司(陆股通)","sHolderPct":4.37,"sHolderQuantity":798480284},{"sHolderName":"中国证券金融股份有限公司","sHolderPct":2.99,"sHolderQuantity":547459336},{"sHolderName":"商发控股有限公司","sHolderPct":2.95,"sHolderQuantity":539730026},{"sHolderName":"中央汇金资产管理有限责任公司","sHolderPct":2.65,"sHolderQuantity":4.838016E8},{"sHolderName":"New Orient Ventures Limited","sHolderPct":2.16,"sHolderQuantity":394383842},{"sHolderName":"深业集团有限公司","sHolderPct":1.41,"sHolderQuantity":257728008},{"sHolderName":"大成基金-农业银行-大成中证金融资产管理计划","sHolderPct":1.1,"sHolderQuantity":201948582},{"sHolderName":"华夏基金-农业银行-华夏中证金融资产管理计划","sHolderPct":1.09,"sHolderQuantity":199511462}]
     * forNetprofit : {"year":[2021,2022,2023],"value":["1627亿","1893亿","2223亿"]}
     * forGrowthRate : {"year":[2021,2022,2023],"value":[13.7,16.4,17.4]}
     * forEPS : {"year":[2021,2022,2023],"value":[8.9,10.4,12.2]}
     * boll : {"isShow":true,"lower":76.09,"comment":"股票当前价为78.88，上方10.38%为压力位，下方3.54%为支撑位。","close":78.88,"upper":87.07}
     * briefing : 公司于1988年诞生于深圳蛇口，是中国第一家股份制保险企业，至今已发展成为融保险、银行、投资三大主营业务为一体、核心金融与互联网金融业务并行发展的个人金融生活服务集团之一。
     公司致力于成为国际领先的个人金融生活服务提供商，坚持“科技引领金融，金融服务生活”的理念，通过“综合金融+互联网”和“互联网+综合金融”两个模式，聚焦“大金融资产”和“大医疗健康”两大产业，围绕保险、银行、资产管理、互联网金融四大板块，为客户创造“专业，让生活更简单”的品牌体验。
     公司是国内金融牌照最齐全、业务范围最广泛、控股关系最紧密的个人金融生活服务集团之一。
     平安集团旗下子公司包括平安寿险、平安产险、平安养老险、平安健康险、平安银行、平安信托、平安证券、平安大华基金等，涵盖金融业各个领域，已发展成为中国少数能为客户同时提供保险、银行及投资等全方位金融产品和服务的金融企业之一。
     * TARGETPRICE : {"min":90.81,"space":0.3234,"max":118.9,"close":78.88,"med":104.39}
     * name : 中国平安
     * pepbMap : {"updatePrice":78.88,"pbMax":2.64,"pbStatus":"估值适中","pcfOcfTtm":4.63,"psTtmPer":0.4652,"pcfOcfTtmPerY":0.6513,"peMid":12.82,"psTtmMax":1.38,"peContent":"历史：高于近十年7.93%的时间。\r\n行业：低于保险Ⅱ行业均值(12.43)。","pbContent":"历史：高于近十年27.06%的时间。\r\n行业：高于保险Ⅱ行业均值(1.80)。","psTtmPerY":0.4518,"peMin":10.83,"psTtm":1.19,"pcfOcfTtmPer":0.6526,"pcfOcfTtmY":4.6205,"peStatus":"或被低估","psTtmStatus":"估值适中","psTtmY":1.1836,"isBackdoor":false,"peY":10.08,"pePerY":0.0776,"isShow":true,"pcfOcfTtmMid":3.6,"pePer":0.0793,"pbPer":0.2706,"pcfOcfTtmMin":2.11,"recommend":"pb","pe":10.1,"ev2ToEbitdaContent":"企业倍数EV/EBITDA估值法不适用于金融行业。","pcfOcfTtmContent":"历史：高于近十年65.26%的时间。\r\n行业：高于保险Ⅱ行业均值(3.74)。","pcfOcfTtmMax":5.89,"pbMin":1.84,"psTtmMin":0.96,"pb":1.89,"pcfOcfTtmStatus":"估值适中","psTtmMid":1.21,"pbMid":2.28,"pbY":1.89,"psTtmContent":"历史：高于近十年46.52%的时间。\r\n行业：高于保险Ⅱ行业均值(0.95)。","peMax":17.49,"pbPerY":0.2706}
     * forPE : {"year":[2021,2022,2023],"value":[8.87,7.62,6.49]}
     * total_mv : 14419
     * close : 78.88
     * codeSuff : SH
     */

    private String industry2Code;
    private boolean HOLDER_NUMPERCENTAGE_isShow;
    private String code;
    private long listTime;
    private String area;
    private String industry;
    private String codePre;
    private CommentNewBean comment_new;
    private String capitalOrIndex;
    private ForPegBean forPeg;
    private long share_total;
    private String industry3Code;
    private boolean isOptional;
    private ForTotBean forTot;
    private String industryCode;
    private ForNetprofitBean forNetprofit;
    private ForGrowthRateBean forGrowthRate;
    private ForEPSBean forEPS;
    private BollBean boll;
    private String briefing;
    private TARGETPRICEBean TARGETPRICE;
    private String name;
    private PepbMapBean pepbMap;
    private ForPEBean forPE;
    private double total_mv;
    private String close;
    private String codeSuff;
    private List<ShareholderTop10Bean> shareholderTop10;

    public static ZsStockInfo objectFromData(String str) {

        return new Gson().fromJson(str, ZsStockInfo.class);
    }

    public static ZsStockInfo objectFromData(String str, String key) {

        try {
            JSONObject jsonObject = new JSONObject(str);

            return new Gson().fromJson(jsonObject.getString(str), ZsStockInfo.class);
        } catch (JSONException e) {
            e.printStackTrace();
        }

        return null;
    }

    public String getIndustry2Code() {
        return industry2Code;
    }

    public void setIndustry2Code(String industry2Code) {
        this.industry2Code = industry2Code;
    }

    public boolean isHOLDER_NUMPERCENTAGE_isShow() {
        return HOLDER_NUMPERCENTAGE_isShow;
    }

    public void setHOLDER_NUMPERCENTAGE_isShow(boolean HOLDER_NUMPERCENTAGE_isShow) {
        this.HOLDER_NUMPERCENTAGE_isShow = HOLDER_NUMPERCENTAGE_isShow;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public long getListTime() {
        return listTime;
    }

    public void setListTime(long listTime) {
        this.listTime = listTime;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getIndustry() {
        return industry;
    }

    public void setIndustry(String industry) {
        this.industry = industry;
    }

    public String getCodePre() {
        return codePre;
    }

    public void setCodePre(String codePre) {
        this.codePre = codePre;
    }

    public CommentNewBean getComment_new() {
        return comment_new;
    }

    public void setComment_new(CommentNewBean comment_new) {
        this.comment_new = comment_new;
    }

    public String getCapitalOrIndex() {
        return capitalOrIndex;
    }

    public void setCapitalOrIndex(String capitalOrIndex) {
        this.capitalOrIndex = capitalOrIndex;
    }

    public ForPegBean getForPeg() {
        return forPeg;
    }

    public void setForPeg(ForPegBean forPeg) {
        this.forPeg = forPeg;
    }

    public long getShare_total() {
        return share_total;
    }

    public void setShare_total(long share_total) {
        this.share_total = share_total;
    }

    public String getIndustry3Code() {
        return industry3Code;
    }

    public void setIndustry3Code(String industry3Code) {
        this.industry3Code = industry3Code;
    }

    public boolean isIsOptional() {
        return isOptional;
    }

    public void setIsOptional(boolean isOptional) {
        this.isOptional = isOptional;
    }

    public ForTotBean getForTot() {
        return forTot;
    }

    public void setForTot(ForTotBean forTot) {
        this.forTot = forTot;
    }

    public String getIndustryCode() {
        return industryCode;
    }

    public void setIndustryCode(String industryCode) {
        this.industryCode = industryCode;
    }

    public ForNetprofitBean getForNetprofit() {
        return forNetprofit;
    }

    public void setForNetprofit(ForNetprofitBean forNetprofit) {
        this.forNetprofit = forNetprofit;
    }

    public ForGrowthRateBean getForGrowthRate() {
        return forGrowthRate;
    }

    public void setForGrowthRate(ForGrowthRateBean forGrowthRate) {
        this.forGrowthRate = forGrowthRate;
    }

    public ForEPSBean getForEPS() {
        return forEPS;
    }

    public void setForEPS(ForEPSBean forEPS) {
        this.forEPS = forEPS;
    }

    public BollBean getBoll() {
        return boll;
    }

    public void setBoll(BollBean boll) {
        this.boll = boll;
    }

    public String getBriefing() {
        return briefing;
    }

    public void setBriefing(String briefing) {
        this.briefing = briefing;
    }

    public TARGETPRICEBean getTARGETPRICE() {
        return TARGETPRICE;
    }

    public void setTARGETPRICE(TARGETPRICEBean TARGETPRICE) {
        this.TARGETPRICE = TARGETPRICE;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public PepbMapBean getPepbMap() {
        return pepbMap;
    }

    public void setPepbMap(PepbMapBean pepbMap) {
        this.pepbMap = pepbMap;
    }

    public ForPEBean getForPE() {
        return forPE;
    }

    public void setForPE(ForPEBean forPE) {
        this.forPE = forPE;
    }

    public double getTotal_mv() {
        return total_mv;
    }

    public void setTotal_mv(int total_mv) {
        this.total_mv = total_mv;
    }

    public String getClose() {
        return close;
    }

    public void setClose(String close) {
        this.close = close;
    }

    public String getCodeSuff() {
        return codeSuff;
    }

    public void setCodeSuff(String codeSuff) {
        this.codeSuff = codeSuff;
    }

    public List<ShareholderTop10Bean> getShareholderTop10() {
        return shareholderTop10;
    }

    public void setShareholderTop10(List<ShareholderTop10Bean> shareholderTop10) {
        this.shareholderTop10 = shareholderTop10;
    }

    public static class CommentNewBean {
        private List<PositiveNewBean> positive_new;
        private List<?> unpositive_new;

        public static CommentNewBean objectFromData(String str) {

            return new Gson().fromJson(str, CommentNewBean.class);
        }

        public static CommentNewBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), CommentNewBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<PositiveNewBean> getPositive_new() {
            return positive_new;
        }

        public void setPositive_new(List<PositiveNewBean> positive_new) {
            this.positive_new = positive_new;
        }

        public List<?> getUnpositive_new() {
            return unpositive_new;
        }

        public void setUnpositive_new(List<?> unpositive_new) {
            this.unpositive_new = unpositive_new;
        }

        public static class PositiveNewBean {
            /**
             * tag : 龙头
             * value : 公司为 保险Ⅲ 行业龙头企业。
             */

            private String tag;
            private String value;

            public static PositiveNewBean objectFromData(String str) {

                return new Gson().fromJson(str, PositiveNewBean.class);
            }

            public static PositiveNewBean objectFromData(String str, String key) {

                try {
                    JSONObject jsonObject = new JSONObject(str);

                    return new Gson().fromJson(jsonObject.getString(str), PositiveNewBean.class);
                } catch (JSONException e) {
                    e.printStackTrace();
                }

                return null;
            }

            public String getTag() {
                return tag;
            }

            public void setTag(String tag) {
                this.tag = tag;
            }

            public String getValue() {
                return value;
            }

            public void setValue(String value) {
                this.value = value;
            }
        }
    }

    public static class ForPegBean {
        private List<Integer> year;
        private List<String> value;

        public static ForPegBean objectFromData(String str) {

            return new Gson().fromJson(str, ForPegBean.class);
        }

        public static ForPegBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ForPegBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<Integer> getYear() {
            return year;
        }

        public void setYear(List<Integer> year) {
            this.year = year;
        }

        public List<String> getValue() {
            return value;
        }

        public void setValue(List<String> value) {
            this.value = value;
        }
    }

    public static class ForTotBean {
        private List<Integer> year;
        private List<String> value;

        public static ForTotBean objectFromData(String str) {

            return new Gson().fromJson(str, ForTotBean.class);
        }

        public static ForTotBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ForTotBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<Integer> getYear() {
            return year;
        }

        public void setYear(List<Integer> year) {
            this.year = year;
        }

        public List<String> getValue() {
            return value;
        }

        public void setValue(List<String> value) {
            this.value = value;
        }
    }

    public static class ForNetprofitBean {
        private List<Integer> year;
        private List<String> value;

        public static ForNetprofitBean objectFromData(String str) {

            return new Gson().fromJson(str, ForNetprofitBean.class);
        }

        public static ForNetprofitBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ForNetprofitBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<Integer> getYear() {
            return year;
        }

        public void setYear(List<Integer> year) {
            this.year = year;
        }

        public List<String> getValue() {
            return value;
        }

        public void setValue(List<String> value) {
            this.value = value;
        }
    }

    public static class ForGrowthRateBean {
        private List<Integer> year;
        private List<String> value;

        public static ForGrowthRateBean objectFromData(String str) {

            return new Gson().fromJson(str, ForGrowthRateBean.class);
        }

        public static ForGrowthRateBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ForGrowthRateBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<Integer> getYear() {
            return year;
        }

        public void setYear(List<Integer> year) {
            this.year = year;
        }

        public List<String> getValue() {
            return value;
        }

        public void setValue(List<String> value) {
            this.value = value;
        }
    }

    public static class ForEPSBean {
        private List<Integer> year;
        private List<String> value;

        public static ForEPSBean objectFromData(String str) {

            return new Gson().fromJson(str, ForEPSBean.class);
        }

        public static ForEPSBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ForEPSBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<Integer> getYear() {
            return year;
        }

        public void setYear(List<Integer> year) {
            this.year = year;
        }

        public List<String> getValue() {
            return value;
        }

        public void setValue(List<String> value) {
            this.value = value;
        }
    }

    public static class BollBean {
        /**
         * isShow : true
         * lower : 76.09
         * comment : 股票当前价为78.88，上方10.38%为压力位，下方3.54%为支撑位。
         * close : 78.88
         * upper : 87.07
         */

        private boolean isShow;
        private double lower;
        private String comment;
        private double close;
        private double upper;

        public static BollBean objectFromData(String str) {

            return new Gson().fromJson(str, BollBean.class);
        }

        public static BollBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), BollBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public boolean isIsShow() {
            return isShow;
        }

        public void setIsShow(boolean isShow) {
            this.isShow = isShow;
        }

        public double getLower() {
            return lower;
        }

        public void setLower(double lower) {
            this.lower = lower;
        }

        public String getComment() {
            return comment;
        }

        public void setComment(String comment) {
            this.comment = comment;
        }

        public double getClose() {
            return close;
        }

        public void setClose(double close) {
            this.close = close;
        }

        public double getUpper() {
            return upper;
        }

        public void setUpper(double upper) {
            this.upper = upper;
        }
    }

    public static class TARGETPRICEBean {
        /**
         * min : 90.81
         * space : 0.3234
         * max : 118.9
         * close : 78.88
         * med : 104.39
         */

        private String min;
        private String space;
        private String max;
        private String close;
        private String med;

        public static TARGETPRICEBean objectFromData(String str) {

            return new Gson().fromJson(str, TARGETPRICEBean.class);
        }

        public static TARGETPRICEBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), TARGETPRICEBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public String getMin() {
            return min;
        }

        public void setMin(String min) {
            this.min = min;
        }

        public String getSpace() {
            return space;
        }

        public void setSpace(String space) {
            this.space = space;
        }

        public String getMax() {
            return max;
        }

        public void setMax(String max) {
            this.max = max;
        }

        public String getClose() {
            return close;
        }

        public void setClose(String close) {
            this.close = close;
        }

        public String getMed() {
            return med;
        }

        public void setMed(String med) {
            this.med = med;
        }
    }

    public static class PepbMapBean {
        /**
         * updatePrice : 78.88
         * pbMax : 2.64
         * pbStatus : 估值适中
         * pcfOcfTtm : 4.63
         * psTtmPer : 0.4652
         * pcfOcfTtmPerY : 0.6513
         * peMid : 12.82
         * psTtmMax : 1.38
         * peContent : 历史：高于近十年7.93%的时间。
         行业：低于保险Ⅱ行业均值(12.43)。
         * pbContent : 历史：高于近十年27.06%的时间。
         行业：高于保险Ⅱ行业均值(1.80)。
         * psTtmPerY : 0.4518
         * peMin : 10.83
         * psTtm : 1.19
         * pcfOcfTtmPer : 0.6526
         * pcfOcfTtmY : 4.6205
         * peStatus : 或被低估
         * psTtmStatus : 估值适中
         * psTtmY : 1.1836
         * isBackdoor : false
         * peY : 10.08
         * pePerY : 0.0776
         * isShow : true
         * pcfOcfTtmMid : 3.6
         * pePer : 0.0793
         * pbPer : 0.2706
         * pcfOcfTtmMin : 2.11
         * recommend : pb
         * pe : 10.1
         * ev2ToEbitdaContent : 企业倍数EV/EBITDA估值法不适用于金融行业。
         * pcfOcfTtmContent : 历史：高于近十年65.26%的时间。
         行业：高于保险Ⅱ行业均值(3.74)。
         * pcfOcfTtmMax : 5.89
         * pbMin : 1.84
         * psTtmMin : 0.96
         * pb : 1.89
         * pcfOcfTtmStatus : 估值适中
         * psTtmMid : 1.21
         * pbMid : 2.28
         * pbY : 1.89
         * psTtmContent : 历史：高于近十年46.52%的时间。
         行业：高于保险Ⅱ行业均值(0.95)。
         * peMax : 17.49
         * pbPerY : 0.2706
         */

        private double updatePrice;
        private double pbMax;
        private String pbStatus;
        private double pcfOcfTtm;
        private double psTtmPer;
        private double pcfOcfTtmPerY;
        private double peMid;
        private double psTtmMax;
        private String peContent;
        private String pbContent;
        private double psTtmPerY;
        private double peMin;
        private double psTtm;
        private double pcfOcfTtmPer;
        private double pcfOcfTtmY;
        private String peStatus;
        private String psTtmStatus;
        private double psTtmY;
        private boolean isBackdoor;
        private double peY;
        private double pePerY;
        private boolean isShow;
        private double pcfOcfTtmMid;
        private double pePer;
        private double pbPer;
        private double pcfOcfTtmMin;
        private String recommend;
        private double pe;
        private String ev2ToEbitdaContent;
        private String pcfOcfTtmContent;
        private double pcfOcfTtmMax;
        private double pbMin;
        private double psTtmMin;
        private double pb;
        private String pcfOcfTtmStatus;
        private double psTtmMid;
        private double pbMid;
        private double pbY;
        private String psTtmContent;
        private double peMax;
        private double pbPerY;

        public static PepbMapBean objectFromData(String str) {

            return new Gson().fromJson(str, PepbMapBean.class);
        }

        public static PepbMapBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), PepbMapBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public double getUpdatePrice() {
            return updatePrice;
        }

        public void setUpdatePrice(double updatePrice) {
            this.updatePrice = updatePrice;
        }

        public double getPbMax() {
            return pbMax;
        }

        public void setPbMax(double pbMax) {
            this.pbMax = pbMax;
        }

        public String getPbStatus() {
            return pbStatus;
        }

        public void setPbStatus(String pbStatus) {
            this.pbStatus = pbStatus;
        }

        public double getPcfOcfTtm() {
            return pcfOcfTtm;
        }

        public void setPcfOcfTtm(double pcfOcfTtm) {
            this.pcfOcfTtm = pcfOcfTtm;
        }

        public double getPsTtmPer() {
            return psTtmPer;
        }

        public void setPsTtmPer(double psTtmPer) {
            this.psTtmPer = psTtmPer;
        }

        public double getPcfOcfTtmPerY() {
            return pcfOcfTtmPerY;
        }

        public void setPcfOcfTtmPerY(double pcfOcfTtmPerY) {
            this.pcfOcfTtmPerY = pcfOcfTtmPerY;
        }

        public double getPeMid() {
            return peMid;
        }

        public void setPeMid(double peMid) {
            this.peMid = peMid;
        }

        public double getPsTtmMax() {
            return psTtmMax;
        }

        public void setPsTtmMax(double psTtmMax) {
            this.psTtmMax = psTtmMax;
        }

        public String getPeContent() {
            return peContent;
        }

        public void setPeContent(String peContent) {
            this.peContent = peContent;
        }

        public String getPbContent() {
            return pbContent;
        }

        public void setPbContent(String pbContent) {
            this.pbContent = pbContent;
        }

        public double getPsTtmPerY() {
            return psTtmPerY;
        }

        public void setPsTtmPerY(double psTtmPerY) {
            this.psTtmPerY = psTtmPerY;
        }

        public double getPeMin() {
            return peMin;
        }

        public void setPeMin(double peMin) {
            this.peMin = peMin;
        }

        public double getPsTtm() {
            return psTtm;
        }

        public void setPsTtm(double psTtm) {
            this.psTtm = psTtm;
        }

        public double getPcfOcfTtmPer() {
            return pcfOcfTtmPer;
        }

        public void setPcfOcfTtmPer(double pcfOcfTtmPer) {
            this.pcfOcfTtmPer = pcfOcfTtmPer;
        }

        public double getPcfOcfTtmY() {
            return pcfOcfTtmY;
        }

        public void setPcfOcfTtmY(double pcfOcfTtmY) {
            this.pcfOcfTtmY = pcfOcfTtmY;
        }

        public String getPeStatus() {
            return peStatus;
        }

        public void setPeStatus(String peStatus) {
            this.peStatus = peStatus;
        }

        public String getPsTtmStatus() {
            return psTtmStatus;
        }

        public void setPsTtmStatus(String psTtmStatus) {
            this.psTtmStatus = psTtmStatus;
        }

        public double getPsTtmY() {
            return psTtmY;
        }

        public void setPsTtmY(double psTtmY) {
            this.psTtmY = psTtmY;
        }

        public boolean isIsBackdoor() {
            return isBackdoor;
        }

        public void setIsBackdoor(boolean isBackdoor) {
            this.isBackdoor = isBackdoor;
        }

        public double getPeY() {
            return peY;
        }

        public void setPeY(double peY) {
            this.peY = peY;
        }

        public double getPePerY() {
            return pePerY;
        }

        public void setPePerY(double pePerY) {
            this.pePerY = pePerY;
        }

        public boolean isIsShow() {
            return isShow;
        }

        public void setIsShow(boolean isShow) {
            this.isShow = isShow;
        }

        public double getPcfOcfTtmMid() {
            return pcfOcfTtmMid;
        }

        public void setPcfOcfTtmMid(double pcfOcfTtmMid) {
            this.pcfOcfTtmMid = pcfOcfTtmMid;
        }

        public double getPePer() {
            return pePer;
        }

        public void setPePer(double pePer) {
            this.pePer = pePer;
        }

        public double getPbPer() {
            return pbPer;
        }

        public void setPbPer(double pbPer) {
            this.pbPer = pbPer;
        }

        public double getPcfOcfTtmMin() {
            return pcfOcfTtmMin;
        }

        public void setPcfOcfTtmMin(double pcfOcfTtmMin) {
            this.pcfOcfTtmMin = pcfOcfTtmMin;
        }

        public String getRecommend() {
            return recommend;
        }

        public void setRecommend(String recommend) {
            this.recommend = recommend;
        }

        public double getPe() {
            return pe;
        }

        public void setPe(double pe) {
            this.pe = pe;
        }

        public String getEv2ToEbitdaContent() {
            return ev2ToEbitdaContent;
        }

        public void setEv2ToEbitdaContent(String ev2ToEbitdaContent) {
            this.ev2ToEbitdaContent = ev2ToEbitdaContent;
        }

        public String getPcfOcfTtmContent() {
            return pcfOcfTtmContent;
        }

        public void setPcfOcfTtmContent(String pcfOcfTtmContent) {
            this.pcfOcfTtmContent = pcfOcfTtmContent;
        }

        public double getPcfOcfTtmMax() {
            return pcfOcfTtmMax;
        }

        public void setPcfOcfTtmMax(double pcfOcfTtmMax) {
            this.pcfOcfTtmMax = pcfOcfTtmMax;
        }

        public double getPbMin() {
            return pbMin;
        }

        public void setPbMin(double pbMin) {
            this.pbMin = pbMin;
        }

        public double getPsTtmMin() {
            return psTtmMin;
        }

        public void setPsTtmMin(double psTtmMin) {
            this.psTtmMin = psTtmMin;
        }

        public double getPb() {
            return pb;
        }

        public void setPb(double pb) {
            this.pb = pb;
        }

        public String getPcfOcfTtmStatus() {
            return pcfOcfTtmStatus;
        }

        public void setPcfOcfTtmStatus(String pcfOcfTtmStatus) {
            this.pcfOcfTtmStatus = pcfOcfTtmStatus;
        }

        public double getPsTtmMid() {
            return psTtmMid;
        }

        public void setPsTtmMid(double psTtmMid) {
            this.psTtmMid = psTtmMid;
        }

        public double getPbMid() {
            return pbMid;
        }

        public void setPbMid(double pbMid) {
            this.pbMid = pbMid;
        }

        public double getPbY() {
            return pbY;
        }

        public void setPbY(double pbY) {
            this.pbY = pbY;
        }

        public String getPsTtmContent() {
            return psTtmContent;
        }

        public void setPsTtmContent(String psTtmContent) {
            this.psTtmContent = psTtmContent;
        }

        public double getPeMax() {
            return peMax;
        }

        public void setPeMax(double peMax) {
            this.peMax = peMax;
        }

        public double getPbPerY() {
            return pbPerY;
        }

        public void setPbPerY(double pbPerY) {
            this.pbPerY = pbPerY;
        }
    }

    public static class ForPEBean {
        private List<Integer> year;
        private List<String> value;

        public static ForPEBean objectFromData(String str) {

            return new Gson().fromJson(str, ForPEBean.class);
        }

        public static ForPEBean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ForPEBean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public List<Integer> getYear() {
            return year;
        }

        public void setYear(List<Integer> year) {
            this.year = year;
        }

        public List<String> getValue() {
            return value;
        }

        public void setValue(List<String> value) {
            this.value = value;
        }
    }

    public static class ShareholderTop10Bean {
        /**
         * sHolderName : 香港中央结算(代理人)有限公司
         * sHolderPct : 35.51
         * sHolderQuantity : 6491359838
         */

        private String sHolderName;
        private double sHolderPct;
        private long sHolderQuantity;

        public static ShareholderTop10Bean objectFromData(String str) {

            return new Gson().fromJson(str, ShareholderTop10Bean.class);
        }

        public static ShareholderTop10Bean objectFromData(String str, String key) {

            try {
                JSONObject jsonObject = new JSONObject(str);

                return new Gson().fromJson(jsonObject.getString(str), ShareholderTop10Bean.class);
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        public String getSHolderName() {
            return sHolderName;
        }

        public void setSHolderName(String sHolderName) {
            this.sHolderName = sHolderName;
        }

        public double getSHolderPct() {
            return sHolderPct;
        }

        public void setSHolderPct(double sHolderPct) {
            this.sHolderPct = sHolderPct;
        }

        public long getSHolderQuantity() {
            return sHolderQuantity;
        }

        public void setSHolderQuantity(long sHolderQuantity) {
            this.sHolderQuantity = sHolderQuantity;
        }
    }
}
